home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / midi / gfft.lha / gfft-2.03 / source / gfft-2.03-source.lha / wbench.h < prev    next >
C/C++ Source or Header  |  1996-01-02  |  5KB  |  133 lines

  1. /***************************************************************************
  2.  *          Copyright (C) 1994  Charles P. Peterson                  *
  3.  *         4007 Enchanted Sun, San Antonio, Texas 78244-1254             *
  4.  *              Email: Charles_P_Peterson@fcircus.sat.tx.us                *
  5.  *                                                                         *
  6.  *          This is free software with NO WARRANTY.                  *
  7.  *          See gfft.c, or run program itself, for details.              *
  8.  *              Support is available for a fee.                      *
  9.  ***************************************************************************
  10.  *
  11.  * Program:     gfft--General FFT analysis
  12.  * File:        wbench.h
  13.  * Purpose:     workbench GUI definitions
  14.  * Author:      Charles Peterson (CPP)
  15.  * History:     5-Jan-1994 CPP; Created.
  16.  *              4-Aug-94 CPP (1.04); Filenames may contain spaces
  17.  *              14-Dec-94 CPP (1.17); Fix button gadgets for >4 colors
  18.  * Comments:    Workbench GUI.  Amiga Dependent!
  19.  *              There may be other toolkits.  Mine is intended to be
  20.  *              compatible with all releases of AmigaDOS.  It was
  21.  *              written when I only had the 1.1 RKM's.  It is very
  22.  *              simple (I think, anyway).  The basic model is:
  23.  *              rows of 'text buttons.'
  24.  */
  25.  
  26. #ifdef AMIGA
  27.  
  28. char *string_gadget__apply (struct Gadget *string_gadgetp,
  29.                 char *(*apply_function)(char *arg));
  30.  
  31. char *name_string_gadget__apply (struct Gadget *string_gadgetp,
  32.                  char *(*apply_function)(char *arg));
  33.  
  34. void string_gadget__reset (struct Gadget *string_gadgetp,
  35.                 char *new_string,
  36.                 struct Window *windowp);
  37.  
  38. char *file_requestor (char *hail_message);
  39. void open_libraries (void);
  40. void setup_window_defaults (int max_rows);
  41.  
  42. struct Border *button_border__new (short width, short top_pen, 
  43.                    short bottom_pen);
  44.  
  45. struct IntuiText *button_text__new (char *text);
  46. struct Gadget *action_button__new (char *text, short tcol, short trow);
  47. struct Gadget *tall_action_button__new (char *text, short tcol, short trow);
  48. void gadget__begin (int gadget_flag);
  49.  
  50. struct Gadget *gadget__new (short length, short tcol, short trow);
  51. void gadget__enable (struct Gadget *gadgetp, struct Window *windowp);
  52. void gadget__disable (struct Gadget *gadgetp, struct Window *windowp);
  53.  
  54.  
  55. void gadget__mode (int gadget_mode);
  56. struct Gadget *string_gadget__new (char *prompt, char *initial_name,
  57.                       short max_chars, short length,
  58.                       short tcol, short trow);
  59.  
  60. struct StringInfo *string_info__new (short max_chars, 
  61.                         short vis_chars);
  62.  
  63. void refresh_gadget (struct Gadget *gadgetp, struct Window *windowp);
  64.  
  65. struct Gadget *toggle_button__new (char *text, short tcol, short trow);
  66. void toggle_button__toggle (struct Gadget *gadgetp, 
  67.                 char *(*on_function)(char *arg),
  68.                 char *(*off_function)(char *arg),
  69.                 struct Window *windowp);
  70.  
  71. struct Gadget *radio_button__new (char *text, short tcol, short trow);
  72. struct Gadget *labeled_radio_button__new 
  73.   (char *label, char *text, short tcol, short trow);
  74.  
  75. void radio_button__out (struct Gadget *gadgetp, struct Window *windowp);
  76. void radio_button__in (struct Gadget *gadgetp, 
  77.                  struct Window *windowp);
  78. void radio_button__toggle (struct Gadget *gadgetp, 
  79.              char *(*on_function)(char *arg),
  80.              char *(*off_function)(char *arg),
  81.              struct Window *windowp);
  82.  
  83. struct Gadget *message_gadget__new (short length, short tcol, short trow);
  84. void message_gadget__write (struct Gadget *gadgetp, char *message, struct
  85.                 Window *windowp);
  86.  
  87. struct Gadget *progress_gadget__new (short length, short tcol, short trow);
  88. void progress_gadget__clear (struct Gadget *gadgetp, 
  89.                  struct Window *windowp);
  90. void progress_gadget__update (struct Gadget *gadgetp, int percentage,
  91.                   struct Window *windowp);
  92.  
  93. struct Requester *requester__new (void);
  94. struct Window *window__new (char *title);
  95.  
  96. BOOLEAN requester__display (struct Requester *rp, struct Window *wp);
  97. void requester__remove (struct Requester *rp, struct Window *wp);
  98.  
  99.  
  100.  
  101. struct IntuiText *requester_text__new (char *text, short trow, short tcol);
  102.  
  103. void copyright_requester (void);
  104. void workbench_help_requester (void);
  105. void workbench_nag_requester (void);
  106. void workbench_nag_requester_2 (void);
  107. void time3d_requester (void);
  108. void calibration_requester (void);
  109. void calibration_requester (void);
  110.  
  111. struct Border *border__new (short height, short width, short top_pen,
  112.                 short bottom_pen);
  113.  
  114. struct Border *requester_border__new (short height, short width,
  115.                 short top_pen, short bottom_pen);
  116.  
  117. struct Requester *progress_requester__new (char *message_text,
  118.                        int min_progress_width);
  119.  
  120. char *progress_requester__apply (struct Requester *progress_rp,
  121.                  char *command_function(),
  122.                  char *command,
  123.                  struct Window *windowp);
  124.  
  125. void progress_requester__check_stop (void);
  126.  
  127. void progress_requester__update (int percent_done);
  128.  
  129.  
  130. BOOLEAN ignore_tooltype (char *tool);
  131.  
  132. #endif
  133.